package es.iespuertodelacruz.dai;

import java.util.ArrayList;

import es.iespuertodelacruz.dai.util.UtilidadesMath;
import es.iespuertodelacruz.dai.util.UtilidadesMathException;
import es.iespuertodelacruz.dai.util.UtilidadesMathV2;

public class TestUtilidadesMathApp {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		ArrayList<Double> lista = new ArrayList<Double>();
		lista.add(5.0);
		lista.add(10.0);
		lista.add(5.0);
		lista.add(6.0);
		lista.add(4.0);
		
		
		System.out.println("TEST DE SUMATORIO");
		System.out.println(UtilidadesMath.calcSumatorio(lista));
		System.out.println(UtilidadesMathV2.calcSumatorio(lista));
		
		System.out.println("TEST DE MEDIA");
		System.out.println(UtilidadesMath.calcMedia(lista));
		System.out.println(UtilidadesMathV2.calcMedia(lista));		

		System.out.println("TEST DE VARIANZA");
		System.out.println(UtilidadesMath.calcVar(lista));
		System.out.println(UtilidadesMathV2.calcVar(lista));		
		
		
		try {
			System.out.println("TEST DE FIBONACCI");
			for(int i = 0; i < 20; i++)
				System.out.print(UtilidadesMath.fib(i)+" ");
			
			System.out.println("\nTEST DE FACTORIAL");
			for(int i = 0; i < 20; i++)
				System.out.print(UtilidadesMath.factorial(i)+" ");
			
			
		} catch (UtilidadesMathException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		

	}

}
